<?php
//内部函数，就是嵌套函数【此处不是系统函数】
function outer() {
    //内部函数  作用：帮助外部函数完成一些子功能
//     inner();//调用放在上面，出错
    function inner(){
        
        echo "###";
    }
    //在内部调用
//     inner();//此处位置不可以放在上面
}

//内部函数如何调用
//1.是否可以在外部直接调用？不能，只有加载后才能调用内部函数
// outer();//只有调用了外部函数，内部函数才能加载，加载了，才能调用
// inner();
//2.在内部如何调用
outer();




//说明：内部函数中调用内层函数位置一定要在函数定义位置的后面，和普通页面函数不同


demo();//调用放在函数定义之前的原因是页面一加载，函数就加载了，而内部函数页面加载时加载的是外部函数，内部函数是什么结构，编译器不知道，所以必须是在函数定义后再调用
function demo() {
    echo "demo";
}

echo '<hr/>';
function score($php,$python,$java) {
    function php($php){
        if ($php>=60) {
         return "及格";
        }else {
            return "不及格";
        }
    }
    function python($python){
        if ($python>=60) {
            return "及格";
        }else {
            return "不及格";
        }
    }
    function java($java){
        if ($java>=60) {
            return "及格";
        }else {
            return "不及格";
        }
    }
    
    echo "你的php成绩为".$php,"分".php($php)."<br/>";
    echo "你的python成绩为".$python,"分".python($python)."<br/>";
    echo "你的java成绩为".$java,"分".java($java)."<br/>";
   
}

score(90, 50, 80);